package com.ysh.mapper;

import com.ysh.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * UserMapper接口，提供CRUD操作
 */
public interface UserMapper {

    /**
     *  添加用户操作
     * @param user
     * @return
     */
    boolean addUser(User user);

    /**
     * 删除用户操作
     * @param uuid 用户id
     * @return
     */
    boolean deleteUser(Integer uuid);

    /**
     * 修改用户操作
     * @param user
     * @return
     */
    boolean updateUser(User user);

    /**
     * 根据用户名、密码、真实名称进行模糊查询
     * @param user 查询条件封装的用户对象
     * @return
     */
    List<User> getUsers(User user);


    /**
     * 根据id查询用户操作
     * @param uuid id编号
     * @return
     */
    public User findById(Integer uuid);

    /**
     * 查询所有用户操作
     * @return
     */
    List<User> findAll();

    /**
     * 根据用户名和密码查询用户
     * @param userName 用户名
     * @param password 密码
     * @return
     */
    User getByUserNameAndPassword(@Param("userName")String userName,@Param("password")String password);

}
